package com.project.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.project.domain.entity.DmBudgetStandard;
import com.project.domain.entity.DmBudgetSubject;

import java.util.List;

/**
 * 预算科目Mapper接口
 * 
 * @author ruoyi
 * @date 2025-02-08
 */
public interface BudgetSubjectMapper extends BaseMapper<DmBudgetSubject> {
    /**
     * 查询预算科目
     * 
     * @param ID 预算科目主键
     * @return 预算科目
     */
    public DmBudgetSubject selectDmBudgetSubjectByID(String ID);

    /**
     * 查询预算科目列表
     * 
     * @param dmBudgetSubject 预算科目
     * @return 预算科目集合
     */
    public List<DmBudgetSubject> selectDmBudgetSubjectList(DmBudgetSubject dmBudgetSubject);

    /**
     * 新增预算科目
     * 
     * @param dmBudgetSubject 预算科目
     * @return 结果
     */
    public int insertDmBudgetSubject(DmBudgetSubject dmBudgetSubject);

    /**
     * 修改预算科目
     * 
     * @param dmBudgetSubject 预算科目
     * @return 结果
     */
    public int updateDmBudgetSubject(DmBudgetSubject dmBudgetSubject);

    /**
     * 删除预算科目
     * 
     * @param ID 预算科目主键
     * @return 结果
     */
    public int deleteDmBudgetSubjectByID(String ID);

    /**
     * 批量删除预算科目
     * 
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDmBudgetSubjectByIDs(String[] IDs);
}
